package com.bird.component.lang.util.paramcheck

import com.bird.component.lang.util.paramcheck.inter.ICheckBean
import com.bird.component.lang.util.paramcheck.inter.ICheckModel


internal interface CheckTrait {
    /**
     * @param key                  校验模式的名称
     * @param iCheckBean           检验组装bean
     * @param defaultModelSupplier 当ParamCheckComponent.getCheckNode().getModelMap()中没有的[ICheckModel] 需要赋默认值
     */
    fun richCheckModelMap(
        key: String,
        iCheckBean: ICheckBean,
        defaultModelSupplier: () -> ICheckModel
    ): ParameterCheckBuilder {
        return RichUtil.richCheckModelMap(key, iCheckBean, defaultModelSupplier)
    }
}